package com.netty.event;

import io.netty.channel.DefaultEventLoopGroup;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;

/**
 * @author xl-9527
 * @since 2025/7/31
 **/
public class EventLoopGroupDemo {

    /**
     * 功能最全的，可以处理定时任务，普通任务，IO 事件
     */
    public EventLoopGroup getNioEventLoopGroup(int threadNum) {
        return new NioEventLoopGroup(threadNum);
    }

    /**
     * 默认的，只处理普通任务 & 定时任务
     */
    public EventLoopGroup getDefaultEventLoopGroup(int threadNum) {
        return new DefaultEventLoopGroup(threadNum);
    }

    public int getCpuCoreNum() {
        return Runtime.getRuntime().availableProcessors();
    }
}
